package com.xci.platform.helper;

import com.github.pagehelper.PageHelper;
import com.xci.platform.core.Constant;
import org.springframework.ui.ModelMap;

import javax.servlet.http.HttpServletRequest;

/**
 * 项目工具类
 */
public class CoreHelper {
    /**
     * 开始计时监控
     *
     * @return 返回当前时刻的毫秒数
     */
    public static long startWatch() {
        return System.currentTimeMillis();
    }

    /**
     * 停止计时监控
     *
     * @param startTime 开始时间
     * @return 返回执行的毫秒数
     */
    public static long stopWatch(long startTime) {
        return System.currentTimeMillis() - startTime;
    }

    /**
     * 设置分页参数
     *
     * @param pageStr  页数
     * @param limitStr 每页大小
     */
    public static void setPageParam(String pageStr, String limitStr) {
        int page, limit;
        try {
            page = Integer.parseInt(pageStr);
            limit = Integer.parseInt(limitStr);

            if (page < 0 || limit < 0) {//应该改为正则校验
                throw new RuntimeException("错误的分页参数,分页参数必须都是正整数.");
            }
            if (limit > 200) {
                throw new RuntimeException("错误的分页参数,rows 参数过大,最大100.");
            }

            PageHelper.startPage(page, limit);
        } catch (Exception e) {
            throw new RuntimeException("错误的分页参数,分页参数必须为数字.");
        }
    }
}